package com.ruoyi.business.domain.fission;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_wecom_chat_group_wel")
@ApiModel("群裂变群聊设置")
public class TbWecomChatGroupWel extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 入群欢迎语id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键id")
    private Long id;

    /**
     * 入群欢迎语id
     */
    @ApiModelProperty(value = "企微入群欢迎语id")
    private String templateId;

    /**
     * 消息文本内容,最长为3000字节
     */
    @ApiModelProperty(value = "消息文本内容,最长为3000字节")
    private String textContent;

    /**
     * 图片的media_id，可以通过素材管理接口获得
     */
    @ApiModelProperty(value = "图片的media_id，可以通过素材管理接口获得")
    private String imageMediaId;

    /**
     * 图片的链接，仅可使用上传图片接口得到的链接
     */
    @ApiModelProperty(value = "图片的链接，仅可使用上传图片接口得到的链接")
    private String imagePicUrl;

    /**
     * 图文消息标题，最长为128字节
     */
    @ApiModelProperty(value = "图文消息标题，最长为128字节")
    private String linkTitle;

    /**
     * 图文消息封面的url
     */
    @ApiModelProperty(value = "图文消息封面的url")
    private String linkPicurl;

    /**
     * 图文消息的描述，最长为512字节
     */
    @ApiModelProperty(value = "图文消息的描述，最长为512字节")
    private String linkDesc;

    /**
     * 图文消息的链接
     */
    @ApiModelProperty(value = "图文消息的链接")
    private String linkUrl;

    /**
     * 小程序消息标题，最长为64字节
     */
    @ApiModelProperty(value = "小程序消息标题，最长为64字节")
    private String miniprogramTitle;

    /**
     * 小程序消息封面的mediaid，封面图建议尺寸为520*416
     */
    @ApiModelProperty(value = "程序消息封面的mediaid，封面图建议尺寸为520*416")
    private String miniprogramPicMediaId;

    /**
     * 小程序消息封面的mediaid，封面图建议尺寸为520*416
     */
    @ApiModelProperty(value = "小程序消息封面图片 minio地址")
    private String miniprogramPicMinioUrl;

    /**
     * 小程序appid，必须是关联到企业的小程序应用
     */
    @ApiModelProperty(value = "小程序appid，必须是关联到企业的小程序应用")
    private String miniprogramAppid;

    /**
     * 小程序page路径
     */
    @ApiModelProperty(value = "小程序page路径")
    private String miniprogramPage;

    /**
     * 文件id，可以通过素材管理、异步上传临时素材接口获得
     */
    @ApiModelProperty(value = "文件id，可以通过素材管理、异步上传临时素材接口获得")
    private String fileMediaId;

    /**
     * 视频媒体文件id，可以通过素材管理、异步上传临时素材接口获得
     */
    @ApiModelProperty(value = "视频媒体文件id，可以通过素材管理、异步上传临时素材接口获得")
    private String videoMediaId;

    /**
     * 授权方安装的应用agentid。仅旧的第三方多应用套件需要填此参数
     */
    @ApiModelProperty(value = "授权方安装的应用agentid。仅旧的第三方多应用套件需要填此参数")
    private String agentid;

}
